76 research outputs found
Puntuación entre iguales para la evaluación del trabajo en equipo
La entrada en el EEES y la adopción de un sistema
de evaluación basado en competencias, algunas de
ellas no técnicas, hace que nos tengamos que plantear
algún tipo de cambio, no solo en la forma de enseñar,
sino también en la forma de evaluación. Evaluar,
por ejemplo, la actitud ante el trabajo, el trabajo
en equipo o la capacidad de innovación mediante un
examen resulta a todas luces poco apropiado, si no
imposible.
Es en este sentido que hemos experimentado durante
dos semestres la posibilidad de evaluación entre
iguales para la competencia genérica “trabajo en
equipo”. En este trabajo, presentamos la experiencia
y conclusiones extraídasPeer Reviewe
Using non-functional requirements in component-based software construction
The main concern of this paper is to present the author's approach to support software development in the component programming framework taking functional and non-functional requirements into account. Functional requirements are written as algebraic specifications, while non-functional information is bound to specifications and implementations by means of ad hoc modules: the nonfunctional information is used to select automatically the most appropriate implementations of software components (the selection algorithm is not presented here). The existence of multiple type implementations is supported by a process model based on the prototyping paradigm. Prototyping is achieved by means of a mixed execution mechanism being able to operate in the context of incremental software development process allowing the execution of incomplete (partially implemented) systems. The ideas we present here are not bound to any particular programming language, giving rise to a method of wide applicability.Peer ReviewedPostprint (published version
Inducing metaassociations and induced relationships
In the last years, UML has been tailored to be used as a domainspecific modelling notation in several contexts. Extending UML with this purpose entails several advantages: the integration of the domain in a standard framework; its potential usage by the software engineering community; and the
existence of supporting tools. In previous work, we explored one particular issue of heavyweight extensions, namely, the definition of inducing metaassociations
in metamodels as a way to induce the presence of specific relationships in their instances. Those relationships were intended by the metamodel specifier but not forced by the metamodel itself. However, our work was
restricted to the case of induced associations. This paper proposes an extension to the general case in which inducing metaassociations may force the existence of arbitrary relationships at M1. To attain this goal, we provide a general definition of inducing metaassociation that covers all the possible cases. After revisiting induced associations, we show the inducement of the other relationship
types defined in UML: association classes, generalization and dependencies.Peer ReviewedPostprint (author’s final draft
Utilización de glosarios de Moodle para incentivar la participación y dedicación de los estudiantes
La entrada en el EEES y la adopción del nuevo sistema
de créditos ECTS, que mide las horas de dedicación
del estudiante y no las del profesor, hace que
debamos plantearnos nuevos métodos docentes que
incentiven, al mismo tiempo que acoten y controlen,
la dedicación de los estudiantes fuera del aula. Es en
este sentido que hemos experimentado el uso de los
glosarios provistos por Moodle para fomentar que
los estudiantes repasen en casa la teoría presentada
en clase, de forma continuada a lo largo del curso
(no únicamente en vísperas del examen final).Peer Reviewe
Modelling non-functional requirements
We present in this paper the language NoFun for stating component quality in the framework of the ISO/IEC quality standards. The language consists of three different parts. In the first one, software quality characteristics and attributes are defined, probably in a hierarchical manner. As part of this definition, abstract quality models can be formulated and further refined into more specialised ones. In the second part, values are assigned to component quality basic attributes. In the third one, quality requirements can be stated over components, both context-free (universal quality properties) and context-dependent (quality properties for a given framework-software domain, company, project, etc.). Last, we address to the translation of the language to UML, using its extension mechanisms for capturing the fundamental non-functional concepts.Peer ReviewedPostprint (author's final draft
ComProLab: A component programming laboratory
We present here an approach to component programming which defines languages and tools at both the product and the process levels. At the product level, we allow the use of already existing languages to write functional specifications and implementations of components; also, we provide a notation to state their non-functional specifications, which involve operational attributes as efficiency. Functional specifications can be employed to perform prototyping in a mixed execution framework, which allows the combination of algebraic specifications and imperative code, while non-functional specifications are used to select automatically the best implementation of every component appearing in a software system. At the process level, we have introduced a set of basic program development tasks and we have defined a process language to formulate software process models as particular combinations of these tasks. A process assistant can be used to guide software development following any model defined with this language.Peer ReviewedPostprint (author's final draft
Development of service-oriented architectures using model-driven development : a mapping study
Context: Model-Driven Development (MDD) and Service-Oriented Architecture (SOA) are two challenging research areas in software engineering. MDD is about improving software development whilst SOA is a service-based conceptual development style, therefore investigating the available proposals in the literature to use MDD when developing SOA may be insightful. However, no studies have been found with this purpose. Objective: This work aims at assessing the state of the art in MDD for SOA systems. It mainly focuses on: what are the characteristics of MDD approaches that support SOA; what types of SOA are supported; how do they handle non-functional requirements. Method: We conducted a mapping study following a rigorous protocol. We identified the representative set of venues that should be included in the study. We applied a search string over the set of selected venues. As result, 129 papers were selected and analysed (both frequency analysis and correlation analysis) with respect to the defined classification criteria derived from the research questions. Threats to validity were identified and mitigated whenever possible. Results: The analysis allows us to answer the research questions. We highlight: (1) predominance of papers from Europe and written by researchers only; (2) predominance of top-down transformation in software development activities; (3) inexistence of consolidated methods; (4) significant percentage of works without tool support; (5) SOA systems and service compositions more targeted than single services and SOA enterprise systems; (6) limited use of metamodels; (7) very limited use of NFRs; and (8) limited application in real cases. Conclusion: This mapping study does not just provide the state of the art in the topic, but also identifies several issues that deserve investigation in the future, for instance the need of methods for activities other than software development (e.g., migration) or the need of conducting more real case studies.Peer ReviewedPostprint (author's final draft
COSTUME: un método para la combinación de modelos de calidad
El uso de modelos de calidad durante la selección de componentes COTS (Comercial Off-The-Shelf) proporciona un entorno adecuado para la descripción de los dominios a los que éstos pertenecen. En este artículo tratamos la construcción de modelos de calidad para Sistemas Software basados en Componentes COTS (SSCC), que definiremos como sistemas compuestos por varios componentes COTS interconectados. Los procesos de selección llevados a cabo para obtener un SSCC requieren la selección de varios productos COTS. Proponemos un método para la construcción de modelos de calidad para SSCC basado en la aplicación de cuatro actividades. Nuestro objetivo es conseguir que los factores de calidad que aparecen en los SSCC estén definidos en términos de los factores de calidad de los componentes COTS y, de esta forma, obtener eficientemente modelos de calidad y sean fáciles de entender, analizar, mantener y reutilizar.Peer ReviewedPostprint (author's final draft
LEARN-SQL: herramienta de gestión de ejercicios de SQL con autocorrección
Algunas herramientas de autocorrección existen
ya en el ámbito de la docencia informática.
No obstante en asignaturas de bases de datos
el problema es especialmente complejo debido
a la gran variedad de tipos de ejercicios (los
sistemas existentes se limitan a consultas) y
a que éstos no tienen solución única. Nuestro
sistema tiene como objetivo corregir automáticamente
cualquier tipo de sentencia SQL (consultas,
actualizaciones, procedimientos, disparadores,
creación de índices, etc.) y discernir
si la respuesta aportada por el estudiante es o
no correcta con independencia de la solución
concreta que éste proponga. En esta comunicación
presentaremos específicamente el módulo
encargado de la gestión de ejercicios y todas
las tipologías de estos que estamos utilizando
en la actualidad.Peer Reviewe
Uso de LEARN-SQL en el aprendizaje cooperativo de bases de datos
En este artículo se describen los cambios
efectuados en algunas asignaturas del área de
bases de datos en dos vertientes: organizativa y tecnológica. En la primera, el objetivo principal ha sido la introducción de técnicas de aprendizaje
cooperativo. En la segunda, el objetivo ha sido potenciar el autoaprendizaje y el autoevaluación a través de la herramienta LEARN-SQL. Los cambios relacionados con las dos vertientes se han aplicado, hasta el momento, a asignaturas distintas. Para finalizar el artículo, se hace una valoración de los resultados obtenidos, y se trazan las líneas de futuros cambios orientados a la combinación de las dos vertientes.Peer ReviewedPostprint (author’s final draft
- …